package com.simple.common.entity.dto.pay;

import com.simple.common.entity.po.sys.ChannelComp;
import lombok.Data;

import java.util.Date;
import java.util.Map;

/**
 * @author yasud
 * @date 2020年11月03日 16:04
 * @description
 */
@Data
public class  CallbackResultTradeNoDto extends CallbackDto {

    /**
     * 提供方便方法 这里是不能获取, 支付相关上下文的
     *
     * @param body
     * @param requestTime
     * @param param
     * @param headers
     * @return
     */
    public static CallbackResultTradeNoDto generateCallbackDto(String body,
                                                               Map<String, Object> param,
                                                               Map<String, Object> headers,
                                                               Date requestTime,
                                                               ChannelComp channel) {
        CallbackResultTradeNoDto callbackDto = new CallbackResultTradeNoDto();
        callbackDto.setChannel(channel);
        callbackDto.setBody(body);
        callbackDto.setHeaders(headers);
        callbackDto.setParam(param);
        callbackDto.setRequestTime(requestTime);
        return callbackDto;
    }
}
